package com.ruoyi.comn.service.impl;

import java.util.List;
import com.ruoyi.common.core.utils.DateUtils;
import com.ruoyi.common.core.utils.SecurityUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.comn.mapper.ComnRecentlyUsedMapper;
import com.ruoyi.comn.domain.ComnRecentlyUsed;
import com.ruoyi.comn.service.IComnRecentlyUsedService;

/**
 * 最近使用内容Service业务层处理
 * 
 * @author ruoyi
 * @date 2021-12-22
 */
@Service
public class ComnRecentlyUsedServiceImpl implements IComnRecentlyUsedService 
{
    @Autowired
    private ComnRecentlyUsedMapper comnRecentlyUsedMapper;

    /**
     * 查询最近使用内容
     * 
     * @param usedUuid 最近使用内容主键
     * @return 最近使用内容
     */
    @Override
    public ComnRecentlyUsed selectComnRecentlyUsedByUsedUuid(String usedUuid)
    {
        return comnRecentlyUsedMapper.selectComnRecentlyUsedByUsedUuid(usedUuid);
    }

    /**
     * 查询最近使用内容列表
     * 
     * @param comnRecentlyUsed 最近使用内容
     * @return 最近使用内容
     */
    @Override
    public List<ComnRecentlyUsed> selectComnRecentlyUsedList(ComnRecentlyUsed comnRecentlyUsed)
    {
        return comnRecentlyUsedMapper.selectComnRecentlyUsedList(comnRecentlyUsed);
    }

    /**
     * 新增最近使用内容
     * 
     * @param comnRecentlyUsed 最近使用内容
     * @return 结果
     */
    @Override
    public int insertComnRecentlyUsed(ComnRecentlyUsed comnRecentlyUsed)
    {
        comnRecentlyUsed.setCreateBy(SecurityUtils.getUsername());
        comnRecentlyUsed.setCreateTime(DateUtils.getNowDate());
        return comnRecentlyUsedMapper.insertComnRecentlyUsed(comnRecentlyUsed);
    }

    /**
     * 修改最近使用内容
     * 
     * @param comnRecentlyUsed 最近使用内容
     * @return 结果
     */
    @Override
    public int updateComnRecentlyUsed(ComnRecentlyUsed comnRecentlyUsed)
    {
        comnRecentlyUsed.setUpdateTime(DateUtils.getNowDate());
        return comnRecentlyUsedMapper.updateComnRecentlyUsed(comnRecentlyUsed);
    }

    /**
     * 批量删除最近使用内容
     * 
     * @param usedUuids 需要删除的最近使用内容主键
     * @return 结果
     */
    @Override
    public int deleteComnRecentlyUsedByUsedUuids(String[] usedUuids)
    {
        return comnRecentlyUsedMapper.deleteComnRecentlyUsedByUsedUuids(usedUuids);
    }

    /**
     * 删除最近使用内容信息
     * 
     * @param usedUuid 最近使用内容主键
     * @return 结果
     */
    @Override
    public int deleteComnRecentlyUsedByUsedUuid(String usedUuid)
    {
        return comnRecentlyUsedMapper.deleteComnRecentlyUsedByUsedUuid(usedUuid);
    }
}
